package TraLaLa.Cliente.ClienteUser;

import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.ArrayList;

import TraLaLa.Cliente.ServiceLocator;
import TraLaLa.Servidor.IFacade;
import TraLaLa.Servidor.GestorCanciones.CancionDTO;
import TraLaLa.Servidor.GestorUsuarios.Usuario;

public class UserControler {
	private IFacade serviceFacade;
	
	public UserControler(String[] args)
	{
		ServiceLocator serv= new ServiceLocator();
		serv.setService(args);
		serviceFacade= serv.getUserService();
	}
	public ArrayList<CancionDTO> canjearPuntos(Usuario user) throws RemoteException, ClassNotFoundException, SQLException{
		return serviceFacade.canjearPuntos(user);
	}
    public Usuario validateUser(Usuario user) throws RemoteException{
    	System.out.println("Controler");
    	return serviceFacade.validateUser(user);
    }
    public void actualizarUsuario(Usuario user) throws RemoteException, ClassNotFoundException, SQLException{
    	serviceFacade.actualizarUsuario(user);
    }
    public ArrayList<CancionDTO> listaPermanentes(Usuario user) throws RemoteException, ClassNotFoundException, SQLException{
    	return serviceFacade.listaPermanentes(user);
    }
	public void addCancion(Usuario usuario, CancionDTO cancionDTO) throws RemoteException, SQLException, ClassNotFoundException {
		serviceFacade.addCancion(usuario, cancionDTO);
		
	}
}

